package demo09;

import java.io.File;

/*编写一个方法用来打印指定目录中的文件路径，并进行方法的调用
要求：若指定的目录有子目录，那么把子目录中的文件路径也打印出来
步骤：
	1. 指定要打印的目录File对象
	2. 调用getFileAll()方法
		2.1 获取指定目录中的所有File对象
		2.2 遍历得到每一个File对象
		2.3 判断当前File 对象是否是目录
			判断结果为true，说明为目录，通过递归，再次调用步骤2的getFileAll()方法
			判断结果为false，说明是文件，打印文件的路径
*/
//代码:
public class FileDemo2 {
    public static void main(String[] args) {
        File file = new File("D:" + File.separator + "day04");
        getFileAll(file);
    }

    //获取指定目录以及子目录中的所有的文件
    public static void getFileAll(File file) {
        File[] files = file.listFiles();
        //遍历当前目录下的所有文件和文件夹
        for (File f : files) {
            //判断当前遍历到的是否为目录
            if (f.isDirectory()) {
                //是目录，继续获取这个目录下的所有文件和文件夹
                getFileAll(f);
                System.out.println("删除文件夹:" + f.getName());
                f.delete();
            } else {
                //不是目录，说明当前f就是文件，那么就打印出来
                System.out.println("删除文件:" + f);
                f.delete();
            }
        }
    }
}